package cn.demoncat.util.pay.ceb.entity;

import cn.demoncat.util.lang.LocalDateUtil;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;
import java.time.format.DateTimeFormatter;
import java.util.List;

/**
 * 光大银行-响应参数-会员提现查询
 *
 * @author 延晓磊
 * @since 2022年02月18日
 */
@Data
public class QueryTakeResponseParam extends ResponseParam{

    /**
     * 响应体
     */
    private ResponseBody body;

    /**
     * 响应体
     */
    @Data
    public static class ResponseBody extends ResponseParam.ResponseBody{
        // 总条数
        private Long totalNum;
        // 列表
        @XStreamImplicit
        private List<Data> frame;

        /**
         * 数据
         */
        @lombok.Data
        public static class Data{

            // 资金监管系统流水号
            private String fcsSerialNum;
            // 商品流水号
            private String busiSerialNum;
            // 会员编号
            private String memNum;
            // 申请时间：yyyyMMddHH:mm:ss
            private String applyTime;
            // 申请出金金额
            private BigDecimal outAmount;
            // 结果：1-出金成功、2-出金失败、3-处理中
            private String result;
            // 错误信息（出金失败）
            private String errMsg;
            // 三方流水号
            private String filed4;
            // 核心流水号
            private String filed5;

            /**
             * 申请时间
             *
             * @return yyyy-MM-dd HH:mm:ss
             */
            public String getApplyTime(){
                if (StringUtils.isNotBlank(this.applyTime)) {
                    return LocalDateUtil.toStr(LocalDateUtil.toLocalDateTime(this.applyTime, DateTimeFormatter.ofPattern("yyyyMMddHH:mm:ss")));
                }
                return this.applyTime;
            }
        }
    }


}
